import { app } from '../application';
import { ccclass, ccmodifier } from '../decorators';
import { BaseStack } from './BaseStack';

/**
 * - 作者: DoooReyn
 * - 日期: 2023.10.31
 * - 名称: Window
 * - 描述: 视图-二级界面层
 */
@ccclass()
@ccmodifier('Window')
export class Window extends BaseStack {
    /** 二级界面允许同时存在多个，但添加时需要移除所有弹窗 */
    public async add(path: string, bundle: string = 'resources', data?: any): Promise<void> {
        await app.view.popup.removeAll();
        await super.add(path, bundle, data);
    }
}
